/**
 * 监控管理
 */

import request from '@/utils/request'


/**
 * 摄像头管理
 * @param query
 */
// 查询摄像头列表
export function listCamera(query) {
  return request({
    url: '/slope/camera/list',
    method: 'post',
    data: query
  })
}

// 查询摄像头详细
export function getCamera(cameraId) {
  return request({
    url: '/slope/camera/' + cameraId,
    method: 'get'
  })
}

// 新增摄像头
export function addCamera(data) {
  return request({
    url: '/slope/camera',
    method: 'post',
    data: data
  })
}

// 修改摄像头
export function updateCamera(data) {
  return request({
    url: '/slope/camera/updateCamera',
    method: 'post',
    data: data
  })
}

// 删除摄像头
export function delCamera(cameraId) {
  return request({
    url: '/slope/camera/' + cameraId,
    method: 'post'
  })
}

// 控制摄像头
export function controlCamera(data) {
  return request({
    url: '/slope/camera/controlCamera',
    method: 'post',
    data:data
  })
}

// 获取摄像头指定时间内历史回放记录
export function getVideoByTime(data) {
  return request({
    url: '/slope/camera/getVideoByTime',
    method: 'get',
    params:data
  })
}


/**
 * 查询监测项历史数据列表通过传感器
 * 请求值：
 *  queryParams: {
 *      pageNum: 1, //当前页数
 *     pageSize: 10, //每页条数
 *     statusOption: undefined, //传感器状态，对应字典sensor_state 0：正常，1：离线，2：维护
 *     sensorType: undefined, //传感器类型，接口获取 listSensorType
 *     datetime: undefined, //时间间隔选择
 *     deviceName:undefined //传感器名称，模糊查询
 *   }
 *
 * 返回值：[{
 *    "itemHistoryId":1,//序号
 *    "item":{
 *      "itemName":"X偏移",//测项
 *      "itemUnit":"mm",//当前检测值单位
 *      "itemValue":20,//当前检测值
 *      "valueTime":"2020-02-24T17:52:25.000+0800",
 *      "sensor":{
 *        "sensorType":{
 *          "typeName":"GNSS",//传感器类型
 *        },
 *        "monitorDetail":"表面位移",//监测内容
 *        "device":{
 *            "deviceName":"gnss监测仪",//传感器名称
 *            "description":"测试","number":"111",
 *            "state":1,//工作状态
 *            "point":{
 *                "pointName":"点位1",//测点名称
 *                "lat":22.9421673,//纬度
 *                "lon":108.3845291,//进度
 *            },
 *            "onlineTime":"2020-02-24T17:50:10.000+0800"//时间
 *          },
 *       },
 *      }
 *    }]
 */
export function listHistoryBySensor(query) {
  return request({
    url: '/slope/history/listBySensor2',
    method: 'get',
    params: query
  })
}

// 新增点位名称是否重复
export function checkCameraName(data) {
  return request({
    url: '/slope/camera/checkCameraName?name='+data,
    method: 'get'
  })
}
